/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pas.beans;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import pas.conexion.Conexion;

/**
 *
 * @author Julio//
 */
public class Pas_Cargo {
    
    //ATRIUBUTOS
    private Integer IdCargo;
    private String Nombre;
    private String Descripcion;
    
    private Integer fk_idusuario_crea;
    private Integer fk_idusuario_mod;    
    private Calendar fecha_reg;
    private Calendar fecha_mod;
    private boolean eliminado;

    public String getDescripcion() {
        return Descripcion;
    }

    public void setDescripcion(String Descripcion) {
        this.Descripcion = Descripcion;
    }

    public Integer getIdCargo() {
        return IdCargo;
    }

    public void setIdCargo(Integer IdCargo) {
        this.IdCargo = IdCargo;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public boolean isEliminado() {
        return eliminado;
    }

    public void setEliminado(boolean eliminado) {
        this.eliminado = eliminado;
    }

    public Calendar getFecha_mod() {
        return fecha_mod;
    }

    public void setFecha_mod(Calendar fecha_mod) {
        this.fecha_mod = fecha_mod;
    }

    public Calendar getFecha_reg() {
        return fecha_reg;
    }

    public void setFecha_reg(Calendar fecha_reg) {
        this.fecha_reg = fecha_reg;
    }

    public Integer getFk_idusuario_crea() {
        return fk_idusuario_crea;
    }

    public void setFk_idusuario_crea(Integer fk_idusuario_crea) {
        this.fk_idusuario_crea = fk_idusuario_crea;
    }

    public Integer getFk_idusuario_mod() {
        return fk_idusuario_mod;
    }

    public void setFk_idusuario_mod(Integer fk_idusuario_mod) {
        this.fk_idusuario_mod = fk_idusuario_mod;
    }
    
    
         ///OBTENER TODAS LAS PLACAS DE UNA SOLA UBICACION
    public static  ArrayList<Pas_Cargo> listarCargos() {
        ArrayList<Pas_Cargo> lista = new ArrayList<Pas_Cargo>();
        Connection cn = null;
        PreparedStatement cl = null;
        ResultSet rs = null;        
        try {
            //Nombre del procedimiento almacenado
            String call = "SELECT *  FROM view_pas_cargo_listarcargo;";
            cn = Conexion.getConexion();
            cl = cn.prepareStatement(call);          
            //La sentencia lo almacenamos en un resulset           
            rs = cl.executeQuery();
            //Consultamos si hay datos para recorrerlo
            //e insertarlo en nuestro array
            while (rs.next()) {
                Pas_Cargo v = new Pas_Cargo();
                v.setIdCargo(rs.getInt(1));
                v.setNombre(rs.getString(2));
                v.setDescripcion(rs.getString(3));
                /*
                Calendar cal= Calendar.getInstance();                
                cal.setTimeInMillis(rs.getTimestamp(2).getTime());
                c.setFecha_registro(cal);*/
                
                lista.add(v);
            }
           
        } catch (SQLException e) {
            e.printStackTrace();
            Conexion.deshacerCambios(cn);
            Conexion.cerrarPrep(cl);
            Conexion.cerrarConexion(cn);            
        } catch (Exception e) {
             e.printStackTrace();
            Conexion.deshacerCambios(cn);
            Conexion.cerrarPrep(cl);
            Conexion.cerrarConexion(cn);           
        }finally {
            try {
                 rs.close();
                cl.close();
                cn.close();
            } catch (Exception ex) {
            }
        }
        return lista;
    }
    
    
            
    
    
    
}
